package model

import (
	"gorm.io/gorm"
)

type Coupons struct {
	gorm.Model
	//【优惠券名称】、【优惠券内容】、【类型】、【是否领取】、【剩余】、【状态】、【创建时间】
	UserId        int64   `gorm:"column:user_id;type:int;primaryKey;not null;" json:"user_id"`
	Name          string  `gorm:"column:name;type:varchar(20);comment:优惠券名称;default:NULL;" json:"name"`                          // 优惠券名称
	IsLimitPut    string  `gorm:"column:is_limit_put;type:varchar(10);comment:是否限制数量（字典);default:NULL;" json:"is_limit_put"`     // 是否限制数量（字典)
	PutCount      int64   `gorm:"column:put_count;type:int;comment:发放数量;default:NULL;" json:"put_count"`                         // 发放数量
	UseCouponType string  `gorm:"column:use_coupon_type;type:varchar(10);comment:用券类型(字典);default:NULL;" json:"use_coupon_type"` // 用券类型(字典)
	StartTime     string  `gorm:"column:start_time;type:datetime;comment:开始时间;default:NULL;" json:"start_time"`                  // 开始时间
	EndTime       string  `gorm:"column:end_time;type:datetime;comment:结束时间;default:NULL;" json:"end_time"`                      // 结束时间
	DayNum        int64   `gorm:"column:day_num;type:int;comment:几天内可用;default:NULL;" json:"day_num"`                            // 几天内可用
	CouponType    string  `gorm:"column:coupon_type;type:varchar(10);comment:优惠券类型(字典);default:NULL;" json:"coupon_type"`        // 优惠券类型(字典)
	Money         float64 `gorm:"column:money;type:decimal(10, 2);comment:优惠额度;default:NULL;" json:"money"`                      // 优惠额度
	SpendMony     float64 `gorm:"column:spend_mony;type:decimal(10, 2);comment:满多少;default:NULL;" json:"spend_mony"`             // 满多少
	Discount      int64   `gorm:"column:discount;type:int;comment:折扣(需要换算);default:NULL;" json:"discount"`                       // 折扣(需要换算)
	TotalMoney    float64 `gorm:"column:total_money;type:decimal(10, 2);comment:最高优惠金额(只有折扣券);default:NULL;" json:"total_money"` // 最高优惠金额(只有折扣券)
	UseGoodsType  string  `gorm:"column:use_goods_type;type:varchar(10);comment:使用范围（字典）;default:NULL;" json:"use_goods_type"`   // 使用范围（字典）
	PromotionWay  string  `gorm:"column:promotion_way;type:varchar(10);comment:推广方式(字典);default:NULL;" json:"promotion_way"`     // 推广方式(字典)
	GetType       string  `gorm:"column:get_type;type:varchar(10);comment:领取类型(字典);default:NULL;" json:"get_type"`               // 领取类型(字典)
	LimitCount    int64   `gorm:"column:limit_count;type:int;comment:限制次数;default:NULL;" json:"limit_count"`                     // 限制次数
	Status        int64   `gorm:"column:status;type:int UNSIGNED;comment:状态: 0-下架，1-上架;default:0;" json:"status"`                // 状态: 0-下架，1-上架
}
